'''
类对象所拥有的属性，被类的实例对象所共有；
也可以通过类来访问；
优点：
1.数据始终保持一致，则定义属性；
2.类属性为全类所共有，只占用一份内存；
类属性通过类对象重写，如果通过实例重写，则是重写了一个实例的属性
'''

class Dog():
    tooth = 10

wangcai=Dog()
xiaohei=Dog()
print(Dog.tooth)
#类重写类属性
Dog.tooth=20
print(wangcai.tooth)
print(xiaohei.tooth)

'''
类方法：
操作私有类属性，或者类对象时
静态方法不需要传递self和cls，不需要参数传递，减少内存消耗
'''

class Ndog():
    __tooth=10

    @classmethod
    def get_tooth(cls):
        return cls.__tooth

    @staticmethod
    def print_info():
        print('静态方法')

wacai=Ndog()
print(wacai.get_tooth())
Ndog.print_info()